.table th, .table td { vertical-align: middle; }
.pagination .page-link { min-width: 36px; text-align: center; }
.pagination-summary { margin-top: 16px; color: #888; }
.search-bar input, .search-bar select { min-width: 120px; margin-right: 8px; }
.search-bar { margin-bottom: 16px; }
.pagination-bar {
    font-size: 13px;
}
.pagination-sm .page-link {
    min-width: 32px;
    height: 32px;
    padding: 0 8px;
    border-radius: 4px !important;
    margin: 0 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.pagination-sm .active .page-link {
    background: #1677ff;
    color: #fff;
    border-color: #1677ff;
}
.form-select-sm, .form-control-sm {
    font-size: 13px;
    height: 32px;
    padding: 0 8px;
}